.container {
    position: relative;
    width: 300px;
    margin: 0 auto;
}

.example {
    position: relative;
    box-sizing: content-box
}

.w60p {
    width: 60%;
}

.w80p {
    width: 80%;
}

.border-box {
    box-sizing: border-box;
}

.fr {
    float: right;
}

.fl {
    float: left;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.fixed {
    position: fixed;
}

.dib {
    display: inline-block;
}

.di {
    display: inline;
}

.db {
    display: block;
}

.dn {
    display: none;
}

.dni {
    display: none !important;
}

.vux-cell-value {
    color: #000 !important;
}

.flex_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flexWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ovh {
    overflow: hidden;
}

.t0 {
    top: 0;
}

.r0 {
    right: 0;
}

.b0 {
    bottom: 0;
}

.l0 {
    left: 0;
}

.z1 {
    z-index: 1;
}

.z2 {
    z-index: 2;
}

.z3 {
    z-index: 3;
}

.z4 {
    z-index: 4;
}

.z5 {
    z-index: 5;
}

.z6 {
    z-index: 6;
}

.z999 {
    z-index: 999;
}

.z9999 {
    z-index: 9999;
}

.z99999 {
    z-index: 99999;
}

.w100p {
    width: 100%;
}

.h100p {
    height: 100%;
}

.w90p {
    width: 90%;
}

.h90p {
    height: 90%;
}

.w80p {
    width: 80%;
}

.h80p {
    height: 80%;
}

.p10 {
    padding: 10px;
}

.pt10 {
    padding-top: 10px;
}

.pr10 {
    padding-right: 10px;
}

.pb10 {
    padding-bottom: 10px;
}

.pl10 {
    padding-left: 10px;
}

.p20 {
    padding: 20px;
}

.pt20 {
    padding-top: 20px;
}

.pt20vw {
    padding-top: 20vw;
}

.pr20 {
    padding-right: 20px;
}

.pb20 {
    padding-bottom: 20px;
}

.pl20 {
    padding-left: 20px;
}

.pv40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.m10 {
    margin: 10px;
}

.mt10 {
    margin-top: 10px;
}

.mr10 {
    margin-right: 10px;
}

.mb10 {
    margin-bottom: 10px;
}

.ml10 {
    margin-left: 10px;
}

.m20 {
    margin: 20px;
}

.mt20 {
    margin-top: 20px;
}

.mt8vw {
    margin-top: 8vw;
}

.mr20 {
    margin-right: 20px;
}

.mb20 {
    margin-bottom: 20px;
}

.ml20 {
    margin-left: 20px;
}

.m0au {
    margin: 0 auto;
}

.mhau {
    margin-right: auto;
    margin-left: auto;
}

.br50p {
    border-radius: 50%;
}

.tal {
    text-align: left;
}

.tac {
    text-align: center;
}

.tar {
    text-align: right;
}

.text-sub {
    vertical-align: sub;
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fw700 {
    font-weight: 700;
}

.fz12 {
    font-size: 12PX;
}

.fz13 {
    font-size: 13PX;
}

.fz14 {
    font-size: 14PX;
}

.fz15 {
    font-size: 15PX;
}

.fz16 {
    font-size: 16PX;
}

.fz17 {
    font-size: 17PX;
}

.fz18 {
    font-size: 18PX;
}

.fz20 {
    font-size: 20PX;
}

.fz22 {
    font-size: 22PX;
}

.fz24 {
    font-size: 24PX;
}

.fz25 {
    font-size: 25PX;
}

.fz28 {
    font-size: 28PX;
}

.color-primary {
    color: var(--color-primary);
}

.bg-primary {
    background-color: var(--color-primary);
}

.colorRed {
    color: red;
}

.color000 {
    color: #000;
}

.color333 {
    color: #333;
}

.color666 {
    color: #666;
}

.color80 {
    color: #808080;
}

.color9 {
    color: #999;
}

.color999 {
    color: #999;
}

.colorccc {
    color: #ccc;
}

.colorfff {
    color: #fff;
}

.colorf {
    color: #fff;
}

.color6 {
    color: #666;
}

.bgfff {
    background: #fff;
}

.bgf7f7f7 {
    background: #f7f7f7;
}

.bg-f7 {
    background: #f7f7f7;
}


.fade-enter-active,
.fade-leave-active {
    transition: opacity .3s;
}

.fade-enter,
.fade-leave-to {
    opacity: 0;
}

@keyframes bouncing-loader {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0.1;
        transform: translateY(-1rem);
    }
}

.bouncing-loader {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.bouncing-loader>div {
    width: 1rem;
    height: 1rem;
    margin: 3rem 0.2rem;
    border-radius: 50%;
    animation: bouncing-loader 0.6s infinite alternate;
}

.bouncing-loader>div:nth-child(2) {
    animation-delay: 0.2s;
}

.bouncing-loader>div:nth-child(3) {
    animation-delay: 0.4s;
}

.spinning-loader {
    height: 1.8em;
    width: 1.8em;
    border-radius: 100%;
    display: block;
    margin: 8em auto;
    position: absolute;
    left: 50%;
    animation: spinning 2s ease infinite;
}

.spinning-loader:before,
.spinning-loader:after {
    content: '';
    display: block;
    position: absolute;
    height: inherit;
    width: inherit;
    background: inherit;
    border-radius: inherit;
    animation: spinning 2s ease infinite;
}

.spinning-loader:before {
    left: -2.07em;
}

.spinning-loader:after {
    left: 2.07em;
}

@keyframes spinning {
    0% {
        top: 0;
        opacity: .6;
        transform: rotate(0deg);
    }

    50% {
        top: -4em;
        opacity: .4;
        transform: rotate(-180deg);
    }

    100% {
        top: 0;
        opacity: .6;
        transform: rotate(-360deg);
    }
}

.clearfix::after {
    content: '';
    display: block;
    clear: both;
}

.constant-width-to-height-ratio {
    background: #f5f5f5;
    width: 50%;
}

.constant-width-to-height-ratio::before {
    content: '';
    padding-top: 100%;
    float: left;
}

.constant-width-to-height-ratio::after {
    content: '';
    display: block;
    clear: both;
}

.succFail-enter-active,
.succFail-leave-active {
    transition: opacity .3s;
}

.succFail-enter,
.succFail-leave-to {
    opacity: 0;
}

.fade-enter-active,
.fade-leave-active {
    transition: opacity .3s;
}

.fade-enter,
.fade-leave-to {
    opacity: 0;
}

.cubic-lines-enter-active {
    transition: all 1.5s cubic-bezier(.85, .13, .79, .4);
}

.cubic-lines-enter,
.cubic-lines-leave-to {
    left: 0;
}

.finished {
    margin-top: 50px;
}

.finished-inner {
    margin-top: 200px;
}

.loading_wrapper {
    margin-top: 200px;
    height: 290px;
    margin-bottom: 77px;
}

.left_line,
.right_line {
    width: 229px;
    height: 4px;
}

.left_line {
    left: -229px;
    animation: left_animated 0.8s linear forwards;
}


@keyframes left_animated {
    0% {
        left: -229px;
    }

    100% {
        left: 0;
    }
}



.right_line {
    right: -229px;
    animation: right_animated 0.8s linear forwards;
}


@keyframes right_animated {
    0% {
        right: -229px;
    }

    100% {
        right: 0;
    }
}






.right_animated {
    right: -229px;
}

.middle_circle {
    width: 300px;
    height: 300px;
}

.fan_borders {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 20px solid transparent;
    top: calc(50% - 90px);
    right: calc(50% - 90px)
}

.dot1,
.dot2 {
    width: 5px;
    height: 5px;
    right: -20px;
}

.dot1 {
    top: 40px;
}

.dot2 {
    bottom: 40px;
}

.fan_inner_border {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 15px solid transparent;
}

.fan_borders1 {
    transform: rotate(-90deg);
    animation: fan_borders1 2s .8s linear infinite;
}

.fan_borders2 {
    transform: rotate(30deg);
    animation: fan_borders2 2s .8s linear infinite;
}

.fan_borders3 {
    transform: rotate(150deg);
    animation: fan_borders3 2s .8s linear infinite;
}

.center_text {
    width: 52px;
    height: 52px;
    top: calc(50% - 26px);
    left: calc(50% - 26px);
    border-radius: 50%;
    background-color: #fff;
}

.three_lines {
    top: calc(50% - 112.5px);
    left: calc(50% - 112.5px);
    width: 225px;
    height: 225px;
    animation: three_lines 2s .8s linear infinite;
}

.line1_three,
.line2_three,
.line3_three {
    top: calc(50% - 1px);
    left: calc(50% - 140px);
    width: 280px;
    height: 2px;
}

.line2_three {
    transform: rotate(60deg);
}

.line3_three {
    transform: rotate(120deg);
}

.wrapper_circle_big {
    width: 300px;
    height: 150px;
    top: 4px;
}

.wrapper_circle_big_bottom {
    width: 300px;
    height: 150px;
    top: calc(50% - 4px);
}

.circle_big {
    width: 300px;
    height: 300px;
    border: 4px solid transparent;
    border-radius: 50%;
    transform: rotate(-135deg);
}

.wrapper_circle_small {
    width: 100px;
    height: 50px;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
}

.wrapper_circle_small_bottom {
    top: calc(50% - 4px);
}

.circle_small {
    width: 96px;
    height: 96px;
    border: 2px solid transparent;
    border-radius: 50%;
    transform: rotate(-135deg);
}

.circle_big_top,
.circle_small_top {
    animation: circle_top 3s .8s cubic-bezier(.39, .91, .4, .92) forwards;
}

.circle_big_bottom,
.circle_small_bottom {
    animation: circle_top 3s .8s cubic-bezier(.39, .91, .4, .92) forwards;
}

@keyframes fan_borders1 {
    0% {
        transform: rotate(-90deg);
    }

    100% {
        transform: rotate(270deg);
    }
}

@keyframes fan_borders2 {
    0% {
        transform: rotate(30deg);
    }

    100% {
        transform: rotate(-330deg);
    }
}

@keyframes fan_borders3 {
    0% {
        transform: rotate(150deg);
    }

    100% {
        transform: rotate(-210deg);
    }
}

@keyframes three_lines {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes circle_top {
    0% {
        transform: rotate(-135deg);
    }

    100% {
        transform: rotate(45deg);
    }
}